package infb.dao;

import infb.modelo.Citas;
import infb.modelo.Medicos;
import java.util.List;
import javax.ejb.Remote;
import java.util.Date;

@Remote
public interface CitasInterfaz {

    void create(Citas citas);

    void edit(Citas citas);

    void remove(Citas citas);

    Citas find(Object id);

    List<Citas> findAll();

    /*Para un determinado dia, nos devuelve una lista de horas en las que el medico ya tiene cita*/
    List<String> horasOcupadas(String dni,String fecha);

    /*Devuelve los dias que tiene el cupo lleno*/
    List<Date> diasOcupados(String dni,int tope,String hoy);
 /*Devuelve las citas relacinadas con el medico(dniMedico)*/
    List<Citas> citasMedico(Medicos dniMedico, List estados);
    /*Devuelve las citas relacinadas con el medico(dniMedico)*/
    List<Citas> citasPaciente(String paciente, List estados);
    public List <Citas> citasMovil(String paciente);
    public List <Citas> citasMovilMedico(String medico);
    
}
